#include "widget.h"
#include "Src/MyComponents/mydatetimeedit.h"

#include <QApplication>

#include <QCoreApplication>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QUrl>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
#include <QDebug>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();

    // QWidget widget;
    // QVBoxLayout layout(&widget);

    // MyDateTimeEdit customDateTimeEdit(&widget);
    // layout.addWidget(&customDateTimeEdit);

    // widget.show();

    // 创建TCP socket对象
    // QTcpSocket tcpSocket;

    // // 服务器地址和端口（可根据需要修改）
    // QString serverAddress = "192.168.79.128";
    // quint16 serverPort = 12345;

    // qDebug() << "尝试连接到服务器: " << serverAddress << ":" << serverPort;

    // // 连接到服务器
    // tcpSocket.connectToHost(QHostAddress(serverAddress), serverPort);

    // // 连接成功的信号与槽
    // QObject::connect(&tcpSocket, &QTcpSocket::connected, [&]() {
    //     qDebug() << "成功连接到服务器!";

    //     // 连接成功后可以发送数据
    //     QString message = "Hello from Qt TCP Client!";
    //     tcpSocket.write(message.toUtf8());
    //     qDebug() << "已发送数据: " << message;
    // });

    // // 连接失败的信号与槽
    // QObject::connect(&tcpSocket, QOverload<QAbstractSocket::SocketError>::of(&QAbstractSocket::errorOccurred),
    //                  [&](QAbstractSocket::SocketError socketError) {
    //                      qDebug() << "连接错误: " << tcpSocket.errorString();
    //                  });

    // // 接收数据的信号与槽
    // QObject::connect(&tcpSocket, &QTcpSocket::readyRead, [&]() {
    //     QByteArray data = tcpSocket.readAll();
    //     qDebug() << "收到服务器数据: " << QString(data);
    // });

    // // 断开连接的信号与槽
    // QObject::connect(&tcpSocket, &QTcpSocket::disconnected, [&]() {
    //     qDebug() << "与服务器断开连接";
    // });

    // // 设置一个定时器，5秒后自动断开连接（仅作示例）
    // QTimer::singleShot(5000, [&]() {
    //     if (tcpSocket.state() == QTcpSocket::ConnectedState) {
    //         tcpSocket.disconnectFromHost();
    //         qDebug() << "主动断开连接";
    //     }
    // });

    return a.exec();
}
